package cuiyt.designpattern.adapter;

/**
 * @author cyt
 * @create 2020-07-20 15:53
 */
public class Computer {

    /**
     * 电脑有个上网的方法， 需要使用另外一个类的方法， Adapter  但是他俩不存在关系
     * <p>
     * 需要一个中间人来适配 Adaptee
     *
     * @param netUsb
     */
    public void net(NetUsb netUsb) {
        netUsb.handleRequest();
    }

    public static void main(String[] args) {
        Computer computer = new Computer();
        computer.net(new Adaptee());
        Adapter adapter = new Adapter();
        Adaptee2 adaptee2 = new Adaptee2(adapter);
        computer.net(adaptee2);
    }

}
